Computer Programming Variables এবং Constants এর ব্যবহার গাইড ও নোট

338

প্রোগ্রামিং ভাষার মধ্যে Variables এবং Constants দুটি মৌলিক ধারণা, যা প্রোগ্রাম লেখার সময় ডেটা সংরক্ষণ এবং পরিচালনা করতে ব্যবহৃত হয়। Ruby প্রোগ্রামিং ভাষায় এগুলোর ব্যবহার খুবই গুরুত্বপূর্ণ, এবং এইগুলো প্রোগ্রামের মধ্যে ডেটার মান পরিবর্তন বা অপরিবর্তিত রাখা নির্ধারণ করে।


১. Variables (ভেরিয়েবলস)

ভেরিয়েবলস হল নামকৃত সঞ্চয়স্থান যেখানে প্রোগ্রাম চলাকালীন ডেটা সংরক্ষিত থাকে। ভেরিয়েবলগুলির মান পরিবর্তনযোগ্য (mutable) এবং আপনি তাদের মান যেকোনো সময়ে পরিবর্তন করতে পারবেন। রুবি ভাষায় ভেরিয়েবল তিনটি ধরনের হতে পারে: local, instance, এবং global

১.১ Local Variables (লোকাল ভেরিয়েবলস)

লোকাল ভেরিয়েবল সাধারণত একটি ফাংশন বা মেথডের মধ্যে ব্যবহার করা হয় এবং সেই ব্লকের বাইরে তাদের ব্যবহার করা সম্ভব নয়। লোকাল ভেরিয়েবল নামের প্রথম অক্ষর ছোট (lowercase) হতে হবে।

উদাহরণ:

def greeting
  name = "আজিজ"  # লোকাল ভেরিয়েবল
  puts "Hello, #{name}!"
end

greeting  # আউটপুট: Hello, আজিজ!

১.২ Instance Variables (ইনস্ট্যান্স ভেরিয়েবলস)

ইনস্ট্যান্স ভেরিয়েবল অবজেক্টের জন্য বিশেষভাবে ব্যবহৃত হয়। এগুলি সাধারণত @ চিহ্ন দিয়ে চিহ্নিত হয় এবং একটি ক্লাসের মধ্যে ডেটা সংরক্ষণ করতে ব্যবহার করা হয়। এগুলির মান প্রোগ্রামের যেকোনো স্থানে পরিবর্তন করা সম্ভব।

উদাহরণ:

class Person
  def initialize(name)
    @name = name  # ইনস্ট্যান্স ভেরিয়েবল
  end

  def greet
    puts "Hello, #{@name}!"
  end
end

person = Person.new("আজিজ")
person.greet  # আউটপুট: Hello, আজিজ!

১.৩ Global Variables (গ্লোবাল ভেরিয়েবলস)

গ্লোবাল ভেরিয়েবল যেকোনো স্থানে ব্যবহৃত হতে পারে, তবে এগুলি ব্যবহারে সতর্ক থাকা উচিত কারণ এগুলি কোডের অন্যান্য অংশকে প্রভাবিত করতে পারে। গ্লোবাল ভেরিয়েবল নামের প্রথম অক্ষর $ দিয়ে চিহ্নিত হয়।

উদাহরণ:

$global_var = "Global Variable"

def show_global
  puts $global_var
end

show_global  # আউটপুট: Global Variable

২. Constants (কনস্ট্যান্টস)

কনস্ট্যান্টস হল এমন ভেরিয়েবল, যাদের মান একবার নির্ধারণ করার পর পরিবর্তন করা উচিত নয়। কনস্ট্যান্টসের নামের প্রথম অক্ষর বড় (uppercase) হতে হবে এবং এগুলি সাধারণত প্রোগ্রামের মধ্যে অপরিবর্তনীয় ডেটা সংরক্ষণে ব্যবহৃত হয়।

২.১ Ruby Constants

রুবি ভাষায় কনস্ট্যান্টস সাধারণত কনস্ট্যান্টের মান একবার সেট করার পর পরবর্তী সময়ে পরিবর্তন করা উচিত নয়। যদিও রুবি কনস্ট্যান্টের মান পরিবর্তন করতে দেয়, তবে এটি একটি সতর্কবার্তা দেখায়।

উদাহরণ:

PI = 3.14159  # কনস্ট্যান্ট
puts PI  # আউটপুট: 3.14159

# কনস্ট্যান্টের মান পরিবর্তন করলে সতর্কবার্তা দেখাবে
PI = 3.14  # সতর্কবার্তা: already initialized constant PI
puts PI  # আউটপুট: 3.14

২.২ Class Constants (ক্লাস কনস্ট্যান্টস)

ক্লাসের মধ্যে কনস্ট্যান্ট ডিফাইন করা হয় এবং এগুলি ক্লাসের ভিতরে অপরিবর্তনীয় মান রাখে।

উদাহরণ:

class Circle
  PI = 3.14159  # ক্লাস কনস্ট্যান্ট

  def self.area(radius)
    PI * radius * radius
  end
end

puts Circle::PI  # আউটপুট: 3.14159
puts Circle.area(5)  # আউটপুট: 78.53975

৩. Variables এবং Constants এর মধ্যে পার্থক্য

বৈশিষ্ট্যVariablesConstants
মান পরিবর্তনযোগ্যহ্যাঁ, ভেরিয়েবলের মান পরিবর্তন করা যায়না, কনস্ট্যান্টের মান একবার নির্ধারণের পর পরিবর্তন করা উচিত নয়
নামকরণছোট অক্ষর দিয়ে শুরু হয় (e.g., name)বড় অক্ষর দিয়ে শুরু হয় (e.g., PI)
ব্যবহারসাধারণত চলমান ডেটা সংরক্ষণ এবং প্রোগ্রাম নিয়ন্ত্রণে ব্যবহৃত হয়অপরিবর্তনীয় মান সংরক্ষণে ব্যবহৃত হয়
রেঞ্জলোকাল, ইনস্ট্যান্স, বা গ্লোবাল হতে পারেসাধারণত গ্লোবাল বা ক্লাস লেভেলে থাকে

সারসংক্ষেপ

  • ভেরিয়েবলস (Variables) প্রোগ্রামের চলমান ডেটা সংরক্ষণে ব্যবহৃত হয় এবং এগুলির মান সময় অনুযায়ী পরিবর্তিত হতে পারে।
  • কনস্ট্যান্টস (Constants) অপরিবর্তনীয় মান সংরক্ষণে ব্যবহৃত হয়, যা একবার নির্ধারণ করার পর পরিবর্তন করা উচিত নয়।

রুবি ভাষায় ভেরিয়েবলস এবং কনস্ট্যান্টসের ব্যবহার প্রোগ্রামিংয়ে কোডের কার্যকারিতা এবং আস্থা বজায় রাখতে সহায়তা করে।

Content added By
Promotion

Are you sure to start over?

Loading...